package com.yugong.service;

import com.yugong.entity.vo.response.SystemListResponseVO;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;

/**
 * 系统业务逻辑接口
 *
 * @author yugong
 * @date 2024/3/2
 */
public interface SystemService {

    /**
     * 根据账号导出学生成绩表
     *
     * @param accountNo      账号
     * @param orderClassName 班名
     * @return 是否成功
     */
    boolean exportStudentScoreExcel(String accountNo, String orderClassName);

    /**
     * 获取系统参数
     *
     * @param request http请求
     * @return 系统参数
     */
    SystemListResponseVO getSystemParameter(HttpServletRequest request);

    /**
     * 导入学生Excel文件
     *
     * @param file Excel文件
     * @return 文件名
     */
    String uploadStudentExcel(MultipartFile file);

    /**
     * 导入教师Excel文件
     *
     * @param file Excel文件
     * @return 文件名
     */
    String uploadTeacherExcel(MultipartFile file);

    /**
     * 导入订单班管理员Excel文件
     *
     * @param file Excel文件
     * @return 文件名
     */
    String uploadOrderClassAdminExcel(MultipartFile file);
}
